CSS property - position
position eigenschap bepaal je het type van de positioneringmethode die je voor een element wilt gebruiken:
static;relative;absolute;fixed;
Bronnen
Kevin Kononenko, CSS Positioning Explained By Building An Ice Cream Sundae, 28 augustus 2016
-
Static
Voor alle elementen in HTML is het
positionattribuut standaard ingesteld opstatic. Dit betekent dat de elementen weergegeven worden in de volgorde waarin ze geplaatst zijn in het HTML element, wat we de Natuurlijke flow van elementen op een pagina noemen.We hebben een aantal mogelijkheden om de positie van een element op de pagina beinvloeden en uit de natuurlijke volgorde te halen. Dat zijn:
position: fixedposition: relativeposition: absolute
-
Relative
Met
position: relativewordt een element gepositioneerd ten opzichte van zijn static positie. Dat doe je bijvoorbeeld door een top, left, right en/of een bottom waarde toe te kennen aan het element. De instellingposition: relativemaakt het dus mogelijk om een element te positioneren ten opzichte van deposition: staticdie dit element standaard heeft.Of anders gezegd: hetzelfde als static, maar voor alle kinderelementen wordt de linkerbovenhoek nu de referentie van het coördinatenstelsel.
-
Absoluut
Bij het absoluut positioneren van een element moet je twee concepten onthouden:
-
ouder-kind relaties:
In HTML is elk element een op z'n minst een kind-element van het HTML element. De HTML-tag omsluit alle andere tags, en is daardoor het ouder-element van alle andere html- elementen. Op een meer technische manier zeggen we dat alle andere elementen genest zijn in het HTML-element en dus kinderen van het HTML-elementen zijn. Een kind-element is dus genest dus in een ouder-element, en een ouder-lementen is ouder van alle elementen die er in genest zijn.
-
het absoluut positioneren van een element gebeurd ten opzichte van het eerste gepositioneerde ouder-element:
Nu weet je wat ouder- en kind-elementen zijn, is het absoluut positioneren ten opzichte van het eerste gepositioneerde ouder-element, gemakkelijker te begrijpen. Een absoluut gepositioneerd element is gepositioneerd ten opzichte van het eerst gepostioneerde ouder-element. Dit betekent dat een element dat je absoluut positioneert door alle ouder-elementen loopt totdat het het eerste, namelijk een
htmlelement tegenkomt, of een elementen waarvan hetpositionattribuut is ingesteld oprelativeofabsolute. Op dat element baseert het te positioneren element zijn positie.
-